drive system design